home *** CD-ROM | disk | FTP | other *** search
/ CD Actual 1 / PC Actual CD 01.iso / f1 / cimb.arj / VIDEO.H < prev    next >
Encoding:
C/C++ Source or Header  |  1994-09-03  |  2.3 KB  |  70 lines

  1. /*==============================================================================
  2.  
  3. FICHERO: VIDEO.H
  4.  
  5. AUTOR: ANTONIO LADESA JURADO
  6.  
  7. FECHA: 24/6/94
  8.  
  9. DESCRIPCION:
  10.  
  11.     Fichero de cabecera del módulo VIDEO.C
  12.  
  13.     Declara las funciones de control de la pantalla y visualización de las
  14.     imágenes ofrecidas por dicho módulo.
  15.  
  16. ==============================================================================*/
  17.  
  18.     /* inicializa la pantalla de gráficos */
  19. extern int VIDEOiniciar(void);
  20.  
  21.     /* vuelve al modo de texto */
  22. extern void VIDEOcerrar(void);
  23.  
  24.     /* muestra imagen en pantalla */
  25. extern int VIDEOver(IMAGEN *c);
  26.  
  27.     /* cambia, si es posible, el modo de visualización de una imagen */
  28. extern IMAGEN *VIDEOvision(IMAGEN *c);
  29.  
  30.     /* refleja una imagen horizontalmente */
  31. extern IMAGEN *VIDEOinvertirHorizontal(IMAGEN *c);
  32.  
  33.     /* refleja una imagen verticalmente */
  34. extern IMAGEN *VIDEOinvertirVertical(IMAGEN *c);
  35.  
  36.     /* refleja una línea de una imagen */
  37. extern char *VIDEOinvertirLinea(IMAGEN *c,char *linea);
  38.  
  39.     /* crea una copia de una imagen */
  40. extern IMAGEN *IMAGENduplicar(IMAGEN *c);
  41.  
  42.     /* transforma línea MONOCROMA (1 bit/pixel) a VGA (8 bits/pixel) */
  43. extern void MONOaVGA(char *mono,char *vga,int pixels);
  44.  
  45.     /* transforma línea VGA (8 bits/pixel) a MONOCROMA (1 bit/pixel) */
  46. extern void VGAaMONO(char *vga,char *mono,int pixels);
  47.  
  48.     /* transforma línea EGA (4 bit/pixel por planos) a VGA (8 bits/pixel) */
  49. extern void EGAaVGA(char *ega,char *vga,int pixels);
  50.  
  51.     /* transforma línea VGA (8 bits/pixel) a EGA (4 bit/pixel por planos) */
  52. extern void VGAaEGA(char *vga,char *ega,int pixels);
  53.  
  54.     /* transforma línea EGA (4 bit/pixel por planos) a EGA (4 bits/pixel) */
  55. extern void EGAdePlanoaPixel(char *fuente,char *destino,int pixels);
  56.  
  57.     /* transforma línea VGA (8 bit/pixel por planos) a VGA (4 bits/pixel) */
  58. extern void VGAdePlanoaPixel(char *fuente,char *destino,int pixels);
  59.  
  60.     /* transforma línea VGA (8 bit/pixel) a VGA (8 bits/pixel por planos) */
  61. extern void VGAdePixelaPlano(char *fuente,char *destino,int pixels);
  62.  
  63.     /* transforma paleta RGB a BGR y viceversa */
  64. extern char *VIDEOinvertirPaleta(char *paleta,int colores);
  65.  
  66.     /* devuelve el número de bytes necesarios para guardar 'n' pixels */
  67. extern unsigned int DePixelsABytes(unsigned int n);
  68.  
  69.  
  70.